package com.heima.day602_List集合;

import java.util.ArrayList;

public class DelAllTEST {
    public static void main(String[] args) {
        //删除索引TEST字符串
        //创建集合al
        ArrayList<String> al = new ArrayList<>();
        //添加内容
        al.add("TEST");
        al.add("古力拉扎");
        al.add("TEST");
        al.add("马尔扎哈");
        al.add("TEST");
        al.add("TEST");
        //循环样式一 循环遍历集合并判断Student类中所有的TEST与集合中的元素进行对比，删除所有的TEST这个元素
        for (int i = 0; i < al.size(); i++) {
            //定义String变量s接收集合的每个索引位置
            String s = al.get(i);
            //将字符串内容"TEST"与集合内的索引位置里的元素进行对比
            if ("TEST".equals(s)) {
                //对比一致的进行删除索引位置内的元素
                al.remove(i);
         /*循环从0索引位置开始往后找并删除，前面被删除的索引位置会空。
           后面的元素会往前移动，当循环到后面的空索引位置就找不到往前移动的遗漏的字符串TEST，
           所以需要加上 i--  往回循环索引位置*/
                 i--;
            }
        }
/*      //循环样式二 倒着循环遍历，能保证删除后面的索引元素而前面的索引位置的元素不会变动
        for (int i = al.size() - 1; i >= 0; i--) {
            String s = al.get(i);
            if ("TEST".equals(s)) {
                al.remove(i);
            }
        }           */

        //打印集合
        System.out.println(al);


    }
}
